//
//  MTScatterChart.h
//  MTPanleChart
//
//  Created by Coollang on 16/7/27.
//  Copyright © 2016年 fei. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface MTScatterChart : UIView


@property (nonatomic, assign) BOOL isShow_xAxis;  /**< 是否显示x轴, 默认YES 显示 */
@property (nonatomic, assign) BOOL isShow_yAxis;  /**< 是否显示y轴，默认NO 不显示 */
@property (nonatomic, assign) CGPoint  xAxisStartPoint; /**< x轴起点位置 */
@property (nonatomic, assign) CGPoint  xAxisEndPoint;   /**< x轴终点位置 */
@property (nonatomic, assign) CGPoint  yAxisStartPoint; /**< y轴起点位置 */
@property (nonatomic, assign) CGPoint  yAxisEndPoint;   /**< y轴终点位置 */
@property (nonatomic, strong) UIColor *axisColor;  /**< 坐标轴的颜色 */
@property (nonatomic, assign) CGFloat axisLineWidth; /**< 坐标轴线宽 */

@property (nonatomic, strong) NSArray *xTitleArray;   /**< x轴下的数组 */
@property (nonatomic, assign) CGFloat  xAxisTextGap;  /**< x轴文字与坐标轴的上边间隙 */
@property (nonatomic, strong) UIFont   *xAxisTextFont;  /**< x轴文字字体大小 */
@property (nonatomic, strong) UIColor  *xAxisTextColor;  /**< x轴文字颜色 */
@property (nonatomic, strong) NSArray *yTitleArray;   /**< y轴下的数组 */
@property (nonatomic, assign) CGFloat  yAxisTextGap;  /**< y轴文字与坐标轴右边的间隙 */
@property (nonatomic, strong) UIFont   *yAxisTextFont;  /**< y轴文字字体大小 */
@property (nonatomic, strong) UIColor  *yAxisTextColor;  /**< y轴文字颜色 */

// 排速集合，用来生成圆点
@property (nonatomic, strong) NSArray <NSNumber *> *dotItems;

@property (nonatomic, assign) CGFloat targetSpeed; //目标拍速


/**
 *  绘制图形  注：每次绘制都需调用
 */
- (void)drawChart;

/**
 *  刷新圆点
 */
- (void)updateScatterDotLayer;


// 如果是xib/sb来创建的话请在viewDidAppear 方法中调用此方法，代码创建的话就不需要
- (void)setDefaultValues;


// 添加横向虚线
- (void)drawDash:(NSNumber *)targetValue lineHeight:(CGFloat)lineHeight lineLength:(CGFloat)lineLength lineSpacing:(CGFloat)lineSpacing lineColor:(UIColor *)lineColor withString:(NSString *)text textColor:(UIColor *)textColor;

// 设置虚线
- (void)updateTargetSpeed:(CGFloat)targetSpeed withTextString:(NSString *)textString;

@end
